package com.gmall.service;


import java.math.BigDecimal;

import java.util.Map;

/**
 * @Title：业务数据服务层接口
 * @Description: [功能描述]
 * @author <a href="mail to: 1034652894@qq.com" rel="nofollow">Demik Qin</a>
 * @CreateDate: 2020/10/17 10:59</p>
 * @update: [序号][日期YYYY-MM-DD] [更改人姓名][变更描述]
 */
public interface PublisherService {

    /**
     * 查询日活总数
     * @param date
     * @return
     */
    Long getDauTotal(String date);

    /**
     * 新增设备
     * @param date
     * @return
     */
    Long getNewMidTotal(String date);

    /*
        原始数据
        List<Map<String, Object>
            +----------+--------+
            | LOGHOUR  | COUNT  |
            +----------+--------+
            | 14       | 182    |
            | 14       | 106    |
            | 17       | 11     |
            +----------+--------+
        List(Map("LOGHOUR"->14, COUNT->182), Map("LOGHOUR"->15, COUNT->106),...,Map(..))

        需要转换成单个Map，k为小时，v为该小时对应的个数
        即Map("14"->182, "14"->106, ...)
     */
    /**
     * 每个小时的日活明细
     * @param date
     * @return
     */
    Map<String, Long> getHourDau(String date);


    BigDecimal getTotalAmount(String date);

    Map<String, BigDecimal> getHourTotalAmount(String date);
}
